package com.heima.apis.wemedia;

import com.heima.model.admin.dtos.NewsAuthDto;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.media.dto.WmNewsDto;
import com.heima.model.media.dto.WmNewsPageDto;
import com.heima.model.media.pojos.WmNews;
import com.heima.model.wemedia.vo.WmNewsVo;
import io.swagger.annotations.Api;

import java.util.List;

@Api(tags = "自媒体文章接口")
public interface WmNewsControllerApi {

    //分页带条件查询自媒体文章列表
    public ResponseResult findList(WmNewsPageDto wmNewsPageDto);

    //提交文章
    ResponseResult summitNews(WmNewsDto dto);

    //根据id获取文章信息
    ResponseResult findWmNewsById(Integer id);

    //删除文章
    ResponseResult delNews(Integer id);
    //上下架 enable=0 下架 1上架
    ResponseResult dowmOrUp(WmNewsDto dto);

    //根据id查询文章
    WmNews findById(Integer id);

    //修改文章
    ResponseResult updateWmNews(WmNews wmNews);

    //查询需要发布的文章id列表
    List<Integer> findRelease();

    //查询文章列表
    public PageResponseResult findList(NewsAuthDto dto);

    //查询文章详情
    public WmNewsVo findWmNewsVo(Integer id);
}
